﻿using System.Collections;
using System.Collections.Generic;

namespace Neturion.Dados
{
    /// <summary>
    /// 
    /// </summary>
    public class Cidade
    {
        private int _cidadeId;
        private string _codigo;
        private string _descricao;
        private string _naturalidade;
        private UnidadeFederativa _unidadeFederativa;
        //private IList _listaBairros;
        private NeturionLog _neturionLog;

        public Cidade()
        {
            //_listaBairros = new List<Bairro>();
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual int CidadeId
        {
            get { return _cidadeId; }
            set { _cidadeId = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual string Codigo
        {
            get { return _codigo; }
            set { _codigo = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual string Descricao
        {
            get { return _descricao; }
            set { _descricao = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual string Naturalidade
        {
            get { return _naturalidade; }
            set { _naturalidade = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual UnidadeFederativa UnidadeFederativa
        {
            get { return _unidadeFederativa; }
            set { _unidadeFederativa = value; }
        }

        ///// <summary>
        ///// 
        ///// </summary>
        //public virtual IList ListaBairros
        //{
        //    get { return _listaBairros; }
        //    set { _listaBairros = value; }
        //}

        /// <summary>
        /// 
        /// </summary>
        public virtual NeturionLog NeturionLog
        {
            get { return _neturionLog; }
            set { _neturionLog = value; }
        }

        ///// <summary>
        ///// 
        ///// </summary>
        ///// <param name="bairro"></param>
        //public virtual void AdicionarBairro(Bairro bairro)
        //{
        //    bairro.Cidade = this;
        //    ListaBairros.Add(bairro);
        //}

        ///// <summary>
        ///// 
        ///// </summary>
        ///// <param name="bairro"></param>
        //public virtual void RemoverBairro(Bairro bairro)
        //{
        //    ListaBairros.Remove(bairro);
        //}
    }
}